package thread;

/**
 * 线程优先级
 * 线程有10个优先级分别对应整数1-10，其中1是最低的，10是最高的，5是默认的
 * 当一个线程调用Start方法后，线程便纳入到了线程调度器中统一管理，线程只能被动的被分配
 * 时间片并发执行而不能主动获取时间片，调度器会尽可能均匀的分配时间片给每个线程。
 * 调整线程的优先级可以最大程度的改善一个线程获取时间片的机率。线程优先级越高的线程
 * 获取时间片的次数就越多。
 */
public class ThreadInfoDemo {
    public static void main(String[] args) {
        Thread main = Thread.currentThread();//获取主线程进行查看。
        String name = main.getName();//获取线程的名字
        System.out.println(name);
        long id = main.getId();//获取线程的唯一标识
        System.out.println(id);
        //priority:优先级
        int priority = main.getPriority();//获取线程的优先级
        System.out.println(priority);

        //当前线程是否被中断了。
        boolean isInterrupted = main.isInterrupted();
        System.out.println("是否被中断" + isInterrupted);
        //是否是守护线程。
        boolean isDaemon = main.isDaemon();
        System.out.println("是否为守护线程" + isDaemon);
        //是否活着。
        boolean isAlive = main.isAlive();
        System.out.println("是否活着" + isAlive);

    }
}
